﻿#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>


#include <string.h>
#include <stdbool.h>
//int main()
//{
//	int i = 1;
//	do
//	{
//		printf("%d ", i); 
//		i = i + 1;
//	} 
//	while (i <= 10);
//
//	return 0;
//}

//int main()
//{
//	int n = 0;
//	int cnt = 0; 
//	scanf("%d", &n);
//	do
//	{
//		cnt++;
//		n = n / 10;
//	} 
//	while (n);
//	printf("%d\n", cnt);
//	return 0;
//}

//int main()
//{
//	int n = 0;
//	int cnt = 0;
//	scanf("%d", &n);
//	while (n)
//	{
//		n = n / 10;
//		cnt++;
//	}
//	printf("%d\n", cnt);
//	return 0;
//}

//int main()
//{
//	int i = 1;
//	while (i <= 10)
//	{
//		if (i == 5)
//			break;//当i等于5后，就执⾏break，循环就终⽌了 
//		printf("%d ", i);
//		i = i+1;
//	}
//		return 0;
//}

//int main()
//{
//	int i = 1;
//	while (i <= 10)
//	{
//		if (i == 5)
//			continue;
//      //当i等于5后，就执⾏continue，直接跳过continue的代码，去循环的判断的地⽅
       //因为这⾥跳过了i = i+1，所以i⼀直为5，程序陷⼊和死循环
//		printf("%d ", i);
//		i = i + 1;
//	}
//	return 0;
//}
//int main()
//{
//	int i = 1;
//	while (i <= 10)
//	{
//		i = i + 1;
//		if (i == 5)
//			continue;
//		printf("%d ", i);
//	}
//	return 0;
//}


//int main()
//{
//    int i = 1;
//    for (i = 1; i <= 10; i++)
//    {
//        if (i == 5)
//            break;
//        printf("%d ", i);
//    }
//    return 0;
//}

//
//int main()
//{
//    int i = 1;
//    for (i = 1; i <= 10; i++)
//    {
//        if (i == 5)
//            continue;//这⾥continue跳过了后边的打印，来到了i++的调整部分 
//        printf("%d ", i); }
//        return 0;
//    }
//
//
//int main()
//{
//    int i = 1;
//    do
//    {
//        if (i == 5)
//            break;
//        printf("%d ", i); i = i + 1;
//    } while (i <= 10);
//    return 0;
//}


//int main()
//{
//    int i = 1;
//    do
//    {
//        if (i == 5)
//            continue; printf("%d ", i); 
//        i = i + 1;
//    } while (i <= 10);
//    return 0;
//}



//int main()
//{
//    int i = 0;
//    //循环产⽣100~200的数字 
//    for(i=100; i<=200; i++) 
//    {
//    //判断i是否为素数
//    //循环产⽣2~i-1之间的数字 
//    int j = 0;
//    int flag = 1;//假设i是素数
//    for(j=2; j<i; j++) 
//    {
//      if (i % j == 0)
//    {
//        flag = 0; 
//        break;
//    }
//    }
//      if (flag == 1) 
//         printf("%d ", i); 
//    } 
//return 0;
//}

//int main()
//{
//    int i = 0;
//    //循环产⽣100~200的数字 
//    for (i = 100; i <= sqrt(i); i++)
//    {
//        //判断i是否为素数
//        //循环产⽣2~i-1之间的数字 
//        int j = 0;
//        int flag = 1;//假设i是素数
//        for (j = 2; j < i; j++)
//        {
//            if (i % j == 0)
//            {
//                flag = 0;
//                break;
//            }
//        }
//        if (flag == 1)
//            printf("%d ", i);
//    }
//    return 0;
//}

//int main()
//{
//    int i = 0;
//    //循环产⽣100~200的数字 
//    for (i = 101; i <= sqrt(i); i+=2)
//    {
//        //判断i是否为素数
//        //循环产⽣2~i-1之间的数字 
//        int j = 0;
//        int flag = 1;//假设i是素数
//        for (j = 2; j < i; j++)
//        {
//            if (i % j == 0)
//            {
//                flag = 0;
//                break;
//            }
//        }
//        if (flag == 1)
//            printf("%d ", i);
//    }
//    return 0;
//}

#include <stdlib.h>
#include <string.h>

//int main()
//{
//    char input[20] = { 0 };
//    system("shutdown-s-t 60");
//again:
//    printf("请注意，你的电脑在一分钟内关机，如果:输入我是猪，就取消关机\n");
//    scanf("%s", input);
//    //判断input中放的是不是我是猪
//    //两个字符串的比较不能用==，而应该使用strcmp库函数
//    //strcmp如果判断两个字符串的内容相同，则返回0
//    if (strcmp(input,"我是猪")==0)
//    {
//        system("shutdown-a");
//
//    }
//    else
//    {
//        goto again;
//    }
//    return 0;
//}


//int main()
//{
//    char input[20] = { 0 };
//    system("shutdown-s-t 60");
//    while (1)
//    {
//        printf("请注意，你的电脑在一分钟内关机，如果:输入我是猪，就取消关机\n");
//        scanf("%s", input);
//        //判断input中放的是不是我是猪
//        //两个字符串的比较不能用==，而应该使用strcmp库函数
//        //strcmp如果判断两个字符串的内容相同，则返回0
//        if (strcmp(input, "我是猪") == 0)
//        {
//            system("shutdown-a");
//            break;
//        }
//    }
//    return 0;
//}

#include <stdio.h>
#include <limits.h>
#include <time.h>

//int main() {
//    printf("The maximum value of an int is: %d\n", INT_MAX);
//    return 0;
//}

//int main()
//{
//    printf("%d\n", rand());
//    printf("%d\n", rand());
//    printf("%d\n", rand()); 
//    printf("%d\n", rand());
//    printf("%d\n", rand());
//    return 0;
//}



//int main()
//{
//    //使⽤time函数的返回值设置种⼦
//    //因为srand的参数是unsigned int类型，我们将time函数的返回值强制类型转换
//     srand((unsigned int)time(NULL));
//     printf("%d\n", rand()); 
//     printf("%d\n", rand()); 
//     printf("%d\n", rand());
//     printf("%d\n", rand());
//     printf("%d\n", rand()); 
//     return 0;
//}

//
//int main()
//{
//    int input = 0;
//    do
//    {
//        printf("***********************\n");
//        printf("****** 1. play ******\n");
//        printf("****** 0. exit ******\n"); 
//        printf("***********************\n");
//        printf("请选择:>"); 
//        scanf("%d", &input); 
//        switch (input) 
//        {
//        case 1:
//            printf("猜数字游戏\n");
//            break; 
//        case 0:
//             printf("游戏结束\n"); 
//             break; 
//        default:
//            printf("选择错误，重新选择\n"); 
//            break;
//        }
//    } while (input);
//    return 0;
//}

void game()
{
    int r = rand() % 100 + 1; 
    int guess = 0; 
    while (1)
    {
        printf("请猜数字>:"); 
        scanf("%d", &guess); 
        if (guess < r) 
        {
            printf("猜小了\n");
        }
        else if (guess > r)
        {
            printf("猜大了\n");
        }
        else
        {
            printf("恭喜你，猜对了\n"); break;
        }
    }
}


int main()
{
    int input = 0;
    do
    {
        printf("***********************\n");
        printf("****** 1. play ******\n");
        printf("****** 0. exit ******\n");
        printf("***********************\n");
        printf("请选择:>");
        scanf("%d", &input);
        switch (input)
        {
        case 1:
            game();
            break;
        case 0:
            printf("游戏结束\n");
            break;
        default:
            printf("选择错误，重新选择\n");
            break;
        }
    } while (input);
    return 0;
}



//////自己写的
//int main ()
//{
//    int r = rand() % 10 + 1;
//    int guess = 0; 
//    while (1)
//    {
//        printf("请猜数字>:"); 
//        scanf("%d", &guess); 
//        if (guess < r)
//        {
//            printf("猜⼩了\n");
//        }
//        else if (guess > r)
//        {
//            printf("猜⼤了\n");
//        }
//        else
//        {
//            printf("恭喜你，猜对了\n"); break;
//        }
//    }
//    return 0;
//}